--- 3d_armor/api.lua
+++ 3d_armor/api.lua
@@ -355,7 +355,9 @@ armor.punch = function(self, player, hitter, time_from_last_punch, tool_capabili
 				local level = damage_groups.level or 0
 				local groupcaps = tool_capabilities.groupcaps or {}
 				local uses = 0
+				if #groupcaps > 0 then
  					damage = false
+				end
 				for group, caps in pairs(groupcaps) do
 					local maxlevel = caps.maxlevel or 0
 					local diff = maxlevel - level
